package br.ufrj.dcc.mapaviolencia.model;


import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Noticia {

	private String corpo;
	private float latitude;
	private float longitude;
	private Date dataHora;
	private Set<String> tipoViolencia = new HashSet<String>();
	public boolean add(String e) {
		return tipoViolencia.add(e);
	}

	public boolean addAll(Collection<? extends String> c) {
		return tipoViolencia.addAll(c);
	}

	public void clear() {
		tipoViolencia.clear();
	}

	public boolean contains(Object o) {
		return tipoViolencia.contains(o);
	}

	public boolean containsAll(Collection<?> c) {
		return tipoViolencia.containsAll(c);
	}

	public boolean equals(Object o) {
		return tipoViolencia.equals(o);
	}

	public int hashCode() {
		return tipoViolencia.hashCode();
	}

	public boolean isEmpty() {
		return tipoViolencia.isEmpty();
	}

	public Iterator<String> iterator() {
		return tipoViolencia.iterator();
	}

	public boolean remove(Object o) {
		return tipoViolencia.remove(o);
	}

	public boolean removeAll(Collection<?> c) {
		return tipoViolencia.removeAll(c);
	}

	public boolean retainAll(Collection<?> c) {
		return tipoViolencia.retainAll(c);
	}

	public int size() {
		return tipoViolencia.size();
	}

	public Object[] toArray() {
		return tipoViolencia.toArray();
	}

	public <T> T[] toArray(T[] a) {
		return tipoViolencia.toArray(a);
	}

	private String titulo;
	private String subTitulo;
	private String url;
	private String id;
	private String geolocalizacao;
	public static final String FIELD_ASSUNTO = "assunto";
	public static final String FIELD_URL = "url";
	public static final String FIELD_ID = "id";
	public static final String FIELD_TITULO = "titulo";
	public static final String FIELD_SUB_TITULO = "subTitulo";

	public String getCorpo() {
		return corpo;
	}

	public void setCorpo(String assunto) {
		this.corpo = assunto;
	}

	public String getGeolocalizacao() {
		return geolocalizacao;
	}

	public void setGeolocalizacao(String geolocalizacao) {
		this.geolocalizacao = geolocalizacao;
	}

	public Date getDataHora() {
		return dataHora;
	}

	public void setDataHora(Date dataHora) {
		this.dataHora = dataHora;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getSubTitulo() {
		return subTitulo;
	}

	public void setSubTitulo(String subTitulo) {
		this.subTitulo = subTitulo;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
	@Override
	public String toString() {
		return "Noticia [id="+id+", dataHora=" + dataHora + ", titulo=" + titulo +"]";
	}

	public float getLatitude() {
		return latitude;
	}

	public void setLatitude(float latitude) {
		this.latitude = latitude;
	}

	public float getLongitude() {
		return longitude;
	}

	public void setLongitude(float longitude) {
		this.longitude = longitude;
	}



	public void adicionaTipo(String string) {
		getTipoViolencia().add(string);
		
	}

	public Set<String> getTipoViolencia() {
		return tipoViolencia;
	}

	public void setTipoViolencia(Set<String> tipoViolencia) {
		this.tipoViolencia = tipoViolencia;
	}

}
